package com.nineclock.document.service;


import com.nineclock.common.entity.PageResult;
import com.nineclock.document.dto.DocFileDto;
import com.nineclock.document.dto.DocumentDto;

public interface DocFileService {

    /**
     * 查询当前目录下的文件夹及文件
     * @param parentFoldId
     * @return
     */
    DocumentDto queryFolderAndFile(Long parentFoldId);

    /**
     * 根据文档ID查询文档
     * @param id
     * @return
     */
    DocFileDto getFileByFileId(Long id);

    /**
     * 封禁/解封文件
     * @param fileId
     * @param status
     */
    void changeStatus(Long fileId, Short status);

    /**
     * 分页查询文件列表
     * @param keyword
     * @param page
     * @param pageSize
     * @return
     */
    PageResult<DocFileDto> queryPagingFile(String keyword, Integer page, Integer pageSize);
}
